home *** CD-ROM | disk | FTP | other *** search
/ Champak 49 / Volume 49 - JOGO DISK .iso / Games / freezelifter.swf / scripts / DefineSprite_277 / frame_2 / DoAction.as
Encoding:
Text File  |  2007-10-01  |  5.6 KB  |  221 lines

  1. if(grounded ne "yes")
  2. {
  3.    if(_parent.chopper_speed_x > 0)
  4.    {
  5.       if(_parent._x > 256)
  6.       {
  7.          if(_root.right ne "yes")
  8.          {
  9.             if(_parent._x > _root.c_f_l)
  10.             {
  11.                _root.background_speed = _parent.chopper_speed_x / 5;
  12.             }
  13.             else
  14.             {
  15.                setProperty("_parent", _X, _parent._x + _root.wind);
  16.                _root.background_speed = "";
  17.             }
  18.          }
  19.          else if(_parent._x < _root.c_f_r)
  20.          {
  21.             setProperty("_parent", _X, _parent._x + _parent.chopper_speed_x);
  22.             _root.background_speed = "";
  23.          }
  24.       }
  25.       else if(_parent._x < _root.c_f_r)
  26.       {
  27.          setProperty("_parent", _X, _parent._x + _parent.chopper_speed_x);
  28.          _root.background_speed = "";
  29.       }
  30.    }
  31.    else if(_parent.chopper_speed_x < 0)
  32.    {
  33.       if(_parent._x < 256)
  34.       {
  35.          if(_root.left ne "yes")
  36.          {
  37.             if(_parent._x < _root.c_f_r)
  38.             {
  39.                _root.background_speed = _parent.chopper_speed_x / 5;
  40.             }
  41.             else
  42.             {
  43.                setProperty("_parent", _X, _parent._x + _root.wind);
  44.                _root.background_speed = "";
  45.             }
  46.          }
  47.          else if(_parent._x > _root.c_f_l)
  48.          {
  49.             setProperty("_parent", _X, _parent._x + _parent.chopper_speed_x);
  50.             _root.background_speed = "";
  51.          }
  52.       }
  53.       else if(_parent._x > _root.c_f_l)
  54.       {
  55.          setProperty("_parent", _X, _parent._x + _parent.chopper_speed_x);
  56.          _root.background_speed = "";
  57.       }
  58.    }
  59.    else
  60.    {
  61.       setProperty("_parent", _X, _parent._x + _root.wind);
  62.       _root.background_speed = _parent.chopper_speed_x / 5;
  63.    }
  64. }
  65. else
  66. {
  67.    _root.background_speed = 0;
  68. }
  69. if(_parent._y > _root.chopper_top_y)
  70. {
  71.    setProperty("_parent", _Y, _parent._y + Number(_parent.chopper_speed_y));
  72. }
  73. else
  74. {
  75.    setProperty("_parent", _Y, _root.chopper_top_y);
  76.    _parent.chopper_speed_y = 0;
  77. }
  78. setProperty("_parent", _rotation, _root.chopper_rotate_limit * (_parent.chopper_speed_x / _root.chopper_speed_x_limit));
  79. if(_root.base.building.hitTest(_parent._x,_parent._y,1))
  80. {
  81.    var HZ = _root.base.building.safe.hitTest(_parent._x,_parent._y + 5,1);
  82.    if(_root.base.building.landZ.hitTest(_parent._x,_parent._y,1))
  83.    {
  84.       if(grounded eq "no")
  85.       {
  86.          grounded = "yes";
  87.          check_crash(_parent.chopper_speed_y);
  88.          if(_root.safe_land eq "yes")
  89.          {
  90.             if(HZ)
  91.             {
  92.                _root.saveChicks();
  93.             }
  94.          }
  95.       }
  96.    }
  97.    else if(!HZ)
  98.    {
  99.       make_crash("normal");
  100.    }
  101. }
  102. else
  103. {
  104.    grounded = "no";
  105.    setProperty("_parent", _Y, _parent._y + Number(_root.chopper_fall_speed));
  106. }
  107. if(Key.isDown(38))
  108. {
  109.    fuel_drain();
  110.    _parent.increase_y = - _root.c_s_r;
  111.    if(_parent.chopper_speed_y > - _root.chopper_speed_y_limit)
  112.    {
  113.       _parent.chopper_speed_y = Number(_parent.chopper_speed_y) + Number(_parent.increase_y);
  114.    }
  115. }
  116. else if(Key.isDown(40))
  117. {
  118.    if(grounded ne "yes")
  119.    {
  120.       fuel_drain();
  121.       _parent.increase_y = _root.c_s_r;
  122.       if(_parent.chopper_speed_y < _root.chopper_speed_y_limit)
  123.       {
  124.          _parent.chopper_speed_y = Number(_parent.chopper_speed_y) + Number(_parent.increase_y);
  125.       }
  126.    }
  127.    else
  128.    {
  129.       _parent.chopper_speed_y = 0;
  130.    }
  131. }
  132. else if(grounded ne "yes")
  133. {
  134.    if(_parent.chopper_speed_y < 0)
  135.    {
  136.       _parent.chopper_speed_y += Number(_root.chopper_slowdown_Yrate);
  137.       if(_parent.chopper_speed_y > - _root.chopper_number_cutoff)
  138.       {
  139.          _parent.chopper_speed_y = 0;
  140.       }
  141.    }
  142.    else if(_parent.chopper_speed_y > 0)
  143.    {
  144.       _parent.chopper_speed_y -= Number(_root.chopper_slowdown_Yrate);
  145.       if(_parent.chopper_speed_y < _root.chopper_number_cutoff)
  146.       {
  147.          _parent.chopper_speed_y = 0;
  148.       }
  149.    }
  150. }
  151. else
  152. {
  153.    _parent.chopper_speed_y = 0;
  154. }
  155. if(grounded ne "yes")
  156. {
  157.    if(Key.isDown(39))
  158.    {
  159.       fuel_drain();
  160.       _parent.increase_x = _root.c_s_r;
  161.       if(_parent.chopper_speed_x < _root.chopper_speed_x_limit)
  162.       {
  163.          _parent.chopper_speed_x = Number(_parent.chopper_speed_x) + Number(_parent.increase_x);
  164.       }
  165.    }
  166.    else if(Key.isDown(37))
  167.    {
  168.       fuel_drain();
  169.       _parent.increase_x = - _root.c_s_r;
  170.       if(_parent.chopper_speed_x > - _root.chopper_speed_x_limit)
  171.       {
  172.          _parent.chopper_speed_x = Number(_parent.chopper_speed_x) + Number(_parent.increase_x);
  173.       }
  174.    }
  175.    else
  176.    {
  177.       _parent.increase_x = 0;
  178.       if(_parent.chopper_speed_x > 0)
  179.       {
  180.          _parent.chopper_speed_x -= Number(_root.chopper_slowdown_Xrate);
  181.          if(_parent.chopper_speed_x < _root.chopper_number_cutoff)
  182.          {
  183.             _parent.chopper_speed_x = 0;
  184.          }
  185.       }
  186.       else if(_parent.chopper_speed_x < 0)
  187.       {
  188.          _parent.chopper_speed_x += Number(_root.chopper_slowdown_Xrate);
  189.          if(_parent.chopper_speed_x > - _root.chopper_number_cutoff)
  190.          {
  191.             _parent.chopper_speed_x = 0;
  192.          }
  193.       }
  194.    }
  195. }
  196. p = new Object();
  197. p.x = _parent.tail._x;
  198. p.y = _parent.tail._y;
  199. localToGlobal(p);
  200. p2 = new Object();
  201. p2.x = _parent.tail2._x;
  202. p2.y = _parent.tail2._y;
  203. localToGlobal(p2);
  204. if(_root.base.building.hitTest(p.x,p.y,1) || _root.base.building.hitTest(p2.x,p2.y,1))
  205. {
  206.    grounded = "yes";
  207.    make_crash("normal");
  208. }
  209. if(_root.chopper_fuel <= 0)
  210. {
  211.    make_crash("air",2);
  212. }
  213. else if(_root.console.fuel_bar._xscale < 40)
  214. {
  215.    _root.console.f_warn.gotoandstop(2);
  216. }
  217. else
  218. {
  219.    _root.console.f_warn.gotoandstop(1);
  220. }
  221.